package com.tanhua.dubbo.server.api;
import com.tanhua.dubbo.server.pojo.Video;
import com.tanhua.dubbo.server.vo.PageInfo;

public interface VideoApi {
 /**
 * 保存⼩视频
 *
 * @param video
 * @return 保存成功后，返回视频id
 */
 String saveVideo(Video video);

 /**
  * 分⻚查询⼩视频列表，按照时间倒序排序
  *
  * @param userId 用户id
  * @param page   当前页
  * @param pageSize 每页显示条数
  * @return 无
  */
 PageInfo<Video> queryVideoList(Long userId, Integer page, Integer pageSize);

 // com.tanhua.dubbo.server.api.VideoApi

 /**
  * 根据id查询视频对象
  *
  * @param videoId 小视频id
  * @return
  */
 Video queryVideoById(String videoId);


 //com.tanhua.dubbo.server.api.VideoApi

 /**
  * 关注用户
  *
  * @param userId 当前用户
  * @param followUserId 关注的目标用户
  * @return
  */
 Boolean followUser(Long userId, Long followUserId);

 /**
  * 取消关注用户
  *
  * @param userId 当前用户
  * @param followUserId 关注的目标用户
  * @return
  */
 Boolean disFollowUser(Long userId, Long followUserId);

 /**
  * 查询用户是否关注某个用户
  *
  * @param userId 当前用户
  * @param followUserId 关注的目标用户
  * @return
  */
 Boolean isFollowUser(Long userId, Long followUserId);
}